const express = require('express')
const cors = require('cors')

const app = express()

app.use(cors())
app.get('/stream', (req, res) => {
  const fileName = '.' + req.url

  res.writeHead(200, {
    'Content-Type': 'text/event-stream;charset=utf-8',
    'Cache-Control': 'no-cache',
    Connection: 'keep-alive',
    'Access-Control-Allow-Origin': '*',
  })

  let article = `唉！命运不顺畅，路途多艰险。

  冯唐容易老，李广封侯难。
  
  把贾谊贬到长沙，并非没有圣明的君主；
  
  让梁鸿到海边隐居，难道不是在政治昌明的时代?
  
  能够依赖的是君子察觉事物细微的先兆，通达事理的人知道社会人事的规律。
  
  老了应当更有壮志，哪能在白发苍苍时改变自己的心志?
  
  处境艰难反而更加坚强，不放弃远大崇高的志向。
  
  喝了贪泉的水，仍然觉得心清气爽；
  
  处在干涸的车辙中，还能乐观开朗。
  
  北海虽然遥远，乘着旋风仍可以到达；
  
  少年的时光虽然已经消逝，珍惜将来的岁月还不算晚。
  
  孟尝品行高洁，却空有一腔报国的热情；
  
  怎能效法阮籍狂放不羁，在无路可走时便恸哭而返?`

  let i = 0
  let timerId = 0

  timerId = setInterval(() => {
    let word = article[i]

    if (word) {
      res.write('data: ' + word + '\n\n')
      i++
    } else {
      clearInterval(timerId)
    }
  }, 200)

  req.connection.addListener(
    'close',
    function () {
      clearInterval(timerId)
    },
    false
  )
})

app.listen(8844)
